/** 状态管理模块 */
// 1. 引入创建store的辅助函数
import { legacy_createStore } from "redux"

// 2. 创建reducer函数
// 函数名称：自定义，建议使用Reducer结尾
// 参数1：state，正在管理的状态数据，可以赋值初始数据
// 参数2：actionCreator，类似{type: "add", data: 12}
//        type:"add"：就是数据操作方式(actionType)
//        data：12  ：就是操作数据
function counterReducer(state = 0, actionCreator) {

  switch (actionCreator.type) {
    // case 'INCREMENT':
    case 'ADD':

      state += actionCreator.data
      console.log('增加数据', state)
      return state;

    case 'DECREMENT':

      state -= actionCreator.data
      console.log("减少数据", state)
      return state;

    default:
      console.log("读取数据")
      return state
  }
}

// 3. 创建数据仓库实例
const store = legacy_createStore(counterReducer)

export default store
